package com.luobr.backend.model.dto.space;

import cn.hutool.json.JSONUtil;
import com.luobr.backend.model.dto.image.ImageEditRequest;
import com.luobr.backend.model.entity.Image;
import com.luobr.backend.model.entity.Space;
import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.io.Serializable;
import java.util.Date;

/**
 * @author: 罗念笙
 * @date: 2025/3/11 15:22
 * 空间编辑请求封装类（普通用户使用）
 */
@Data
public class SpaceEditRequest implements Serializable {

    // 空间 id
    private Long id;

    // 空间名称
    private String spaceName;

    private static final long serialVersionUID = 1L;

    /**
     * 请求类转化成空间实体
     *
     * @param spaceEditRequest 请求封装类
     * @return 图片信息
     */
    public static Space dtoToObj(SpaceEditRequest spaceEditRequest) {
        // 校验参数
        if (spaceEditRequest == null) {
            return null;
        }
        // 赋值
        Space space = new Space();
        BeanUtils.copyProperties(spaceEditRequest, space);
        // 编辑时间
        space.setEditTime(new Date());
        return space;
    }
}
